// pages/details/details.js
var util= require('../../utils/util')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    URL:'http://192.168.3.9:8080/',
    current:0,
    showContent:false,//显隐内容
    contact:'zsx',//默认联系人
    phoneNum:18279533143,//默认电话
    isShow:null,
    isHidden:4,
    isNavshowhide:3,
    footindex:0,//底部的导航索引
    locationTime:0,
    star:5,//星星
    changeindex:0,//组件轮播的current的赋值
    tbswiper:0,//组件轮播的current的赋值
    myindex:3,//自制index循环次数
    swiperIndex:2,//轮播循环次数
    //公共模板 图片和文字
    imgText:[],
    // 模板-home
    homeItem:{
      URL:'http://192.168.3.9:8080/',
      myindex:3,//自制index循环次数
      swiperIndex:2,//轮播循环次数
      four:[{
    txt:"**WIFI"
  },{
    txt:"就业指导"
  },{
    txt:"**就业"
  },{
    txt:"实战教学"
      }],
      scrollX:[{
        src:"/pages/details/details-template/details-home/image/hua1.jpg"
      },
      {
        src:"/pages/details/details-template/details-home/image/hua2.jpg"
      },
      {
        src:"/pages/details/details-template/details-home/image/hua3.jpg"
      },{
        src:"/pages/details/details-template/details-home/image/hua4.jpg"
      }],
    },
    XGJG:[],
    indexID:0,
    HomeNav:[],
    OtherMechanism:[],
    schoolXq:[],
    //模板--lecturer
    lecturerID:null,
    //Java可以做什么
    useJava:[
      {
        "useClass":"abcd content3Sona",
        "img":"/pages/details/image/content1.png",
        "txt":"给电脑编程",
      },
      {
        "useClass":"abcd content3Sonb",
        "img":"/pages/details/image/content2.png",
        "txt":"给手机编程",
      },
      {
        "useClass":"abcd content3Sonc",
        "img":"/pages/details/image/content3.png",
        "txt":"给卫星编程",
      },
      {
        "useClass":"abcd content3Sond",
        "img":"/pages/details/image/content4.png",
        "txt":"给微波炉编程！",
      }
    ],
    // content5two
    content5two:'从当前**新招聘来看java的需求量是非常大的，但是这个需求是有前提条件的，那么必须是开发3年以上的开发工程师，有人说java已经饱和了，饱和只是针对那些刚学java不久没有任何开发经验的工程师而言的，是不是说初学者就找不到java开发的相关工作了，NO！有实习岗位。这只是针对一线城市而言，相对于二三线城市来说对于实际开发经验是稍微的放松的。',
    // Java项目简介
    JavaProject:[
      {
        "txt1":"Java项目简介",
        "txt2":"设计Java编程语言的主要目标是提供一种易于编程的语言，从而消除其它语言在诸如指针运算和存储器",
        "txt3":"管理",
        "txt4":"方面影响健壮性的缺陷。并且利用面向对象的概念使程序真正地成为完**向对象的程序。同时为使代码尽可能清晰合理、简明流畅提供了一种方法。为获得如下两点益处提供一种解释环境，**提高开发速度──消除编译─链接&amp;mdash;装载&amp;mdash;测试周期；第二代码可移植性──使操作系统能为运行环境做系统级调用。"
      }
    ],
    // java未来发展趋势
    javatext:[
      {
        "txt1":"Java9的发布",
        "txt2":"Java 9将是自被Oracle收购后发布的**重大版本。Java 9的**主要目标是**大限度实现模块化以帮助人们实现积木式的应用编写。目的是帮助人们从JAR的束缚中解脱出来。该特性将贯穿整个Java库，并以单依赖图的方式重新整理依赖。"
      },
      {
        "txt1":"Java对物联网的支持",
        "txt2":"为了进入物联网领域，Java升级了CLDC和Netbean，直接从J2ME升级到JavaME8。而在近期更是推出了一款非常精巧且可以运行Java语言的物联网模块：Cinterion EHS5，这款模块是专门为物联网而定制。"
      },
      {
        "txt1":"升级到spring4",
        "txt2":"没有Java，甚至不会有大数据的大发展，Hadoop本身就是用Java编写的。当你需要在运行MapReduce的服务器集群上发布新功能时，你需要进行动态的部署，而这正是Java所擅长的。"
      },
      {
        "txt1":"Java微框架逐步流行",
        "txt2":"随着语言的成熟，每次发布都会增加一些库。时间一久，对于大部分项目而言，包含在这些库中的许多功能都不是它们真正需要的。微框架就是要解决这个问题，其思想是：创建一个灵活的解决方案。"
      }],
      javatext1:[
      {
        "txt1":"从Java切入嵌入式系统的领地算起的大约5~7年之后，针对硬实时和深度嵌入式系统的Java产品已经呈现一片生机盎然的景象。针对嵌入式系统的Java有可能迎来黄金时代，正以高复合年增长率发展。"
      }],
      javatext2:[
      {
        "txt1":"Java嵌入黄金时代",
        "txt2":"与时俱进，Spring框架能与其他很多框架和第三方库共存，并且还可以将其集成进来。当使用了Spring 4后，其相应的依赖也会一并得到更新，这样就可以使用**新的库了。不再有JAR地狱的烦恼。"
      },
    ],
    // bottom 
    bottom:[{"bottomclass":"btnbottom"},{"bottomclass":"btnbottom"},{"bottomclass":"btnbottom"},{"bottomclass":"btnbottom"},{"bottomclass":"btnbottom"},{"bottomclass":"btnbottom"}],
    navtext:[
      {"txt":"首页"}, {"txt":"课程"}, {"txt":"简介"}, {"txt":"讲师"}, {"txt":"问答"},
      {"txt":"校区"}
    ],
    navtext1:[
      {"txt":"详情"}, {"txt":"摘要"}, {"txt":"简介"}, {"txt":"课程"}, {"txt":"校区"},
      {"txt":"评论"}
    ],
    footTxt1:[{"txt1":"培训课程"},{"txt1":"培训机构"},{"txt1":"培训学校"},{"txt1":"培训问答"},{"txt1":"培训讲师"},{"txt1":"培训咨询"}],
    footTxt2:[{"txt2":"平台介绍"},{"txt2":"联系我们"},{"txt2":"经营理念"},{"txt2":"代理招生"},{"txt2":"机构入驻"},{"txt2":"网站地图"}],
    footTxt3:[{"txt3":"**新课程"},{"txt3":"**新机构"},{"txt3":"**新学校"},{"txt3":"**新问答"},{"txt3":"**新讲师"},{"txt3":"**新咨询"}],
  },
  // getSingleCourse --课程详情页面 --课程详情页面里的机构
  getSingleCourseFn:function(e){
    var itemID = e.currentTarget.id;
    console.log(itemID)
    this.Interface_getSingleCourse(itemID)
    this.Interface_getSingleMechanism(itemID)
    this.setData({
      current:-1,
      lecturerInfoID:itemID
    })
  },
  //lecturer - 讲师
  lecturerInfo:function(e){
    var leId = e.currentTarget.id;
    console.log(leId)
    this.Interface_leturerInfo(leId)
    this.setData({
      current:6,
      lecturerInfoID:leId
    })
  },
  // Home-课程分类导航
  moreSchool:function(){
    this.setData({
      current:5
    })},
  HomeNavfn1:function(e){
    var idex = e.currentTarget.id;
    console.log(idex)
    this.Interface_class(idex);//每点击一次。调用一次接口--class
    this.setData({
      indexID:idex
    })
    console.log(this.data.indexID)
  },
  HomeNavfn2:function(e){
    var idex = e.currentTarget.id;
    console.log(idex)
    this.Interface_class(idex);//每点击一次。调用一次接口--class
    this.setData({
      indexID:idex
    })
    console.log(this.data.indexID)
  },
  navShow:function(e){
    this.setData({
      isHidden:8,
      isNavshowhide:6,
    })
  },
  navHidden:function(e){
    this.setData({
      isHidden:4,
      isNavshowhide:3,
    })
  },
  //顶部切换
  tagger:function(e){
    var index = e.currentTarget.dataset.current;
    console.log(index)
    this.setData({
      current:index,
    })
  }, 
  // 内容切换
  showContent:function(){
    this.setData({
      current:-1,
    })
    console.log(this.data.current)
  },
  //中间切换
  tagger1:function(e){
    var index = e.currentTarget.dataset.current1;
    console.log(index)
    this.setData({
      current1:index,
    })
  },
  // 自定义指示点
 currentChange:function(event){
   this.setData({
    changeindex:event.detail.current
   })
   console.log(event.detail)
   console.log(event.detail.current)
 },
 tbswiperFn:function(event){
   console.log(event.detail)
  this.setData({
    tbswiper:event.detail.current
  })
},
//底部切换
footNav:function(e){
  var footIndex = e.currentTarget.dataset.foot
  console.log(footIndex)
  this.setData({
    footindex:footIndex
  })
},
//打开遮盖和input
openIt:function(){
this.setData({
  isShow:true
})
},
//关闭遮盖和input
close:function(){
  this.setData({
    isShow:false
  })
},
// 电话呼叫
to_call:function(){
  var that = this
  wx.showActionSheet({
    itemList: ['呼叫', '复制', '添加到手机通讯录'],
    success (e) {
      //点击第一个的回调函数--拨打电话
      console.log(e)
      if(e.tapIndex == 0){
        wx.makePhoneCall({
          phoneNumber: `${that.data.phoneNum}`,
          success: (res) => {},
          fail: (res) => {},
          complete: (res) => {},
        })
      }
       //点击第二个的回调函数--复制
      else if(e.tapIndex == 1){
       console.log(e.tapIndex)
       wx.setClipboardData({
        data: `${that.data.phoneNum}`,
        success (res) {
          //提示复制成功
              wx.showToast({
                title: '复制成功',
            })
            console.log(`${that.data.phoneNum}`)
        },
        fail: (res) => {},
        complete: (res) => {},
      })
      }
       //点击第三个的回调函数--添加联系人
      else if(e.tapIndex == 2){
        console.log(e.tapIndex)
        wx.addPhoneContact({
          firstName: `${that.data.contact}`, //联系人姓名  
          mobilePhoneNumber: `${that.data.phoneNum}`, //联系人手机号
          success: (res) => {},
          fail: (res) => {},
          complete: (res) => {},
        })
      }
    },
    fail (res) {
      console.log(res.errMsg)
    }
  })
},
formSubmit:function(e){
  console.log('form发生了submit事件，携带数据为：', e.detail.value);
  if(e.detail.value.name1 == ''){
    wx.showToast({
      title: 'title',
    })
  }
},
 /**
   * 接口
   */
  //接口 --4
  Interface_4:function(Interface_4ID){
    wx.request({
            url: this.data.URL+'/MechanismController/getMechanismInfoByPrimaryKey',
            method: 'GET',
            data: {
                 id:Interface_4ID
            },
            header:{
              'content-type':'application/json'
            },
            success :(res)=> {
      //         console.log(res.data)
                this.setData({
                  mechanismInfo:res.data
                })
                console.log(this.data.mechanismInfo)
            },
            fail:function(res){
              console.log("--------fail--------");
            }
          })
  },
   //接口 --课程分类
  Interface_classNav:function(){
    wx.request({
            url: this.data.URL+'/CourseTypeController/getCourseTypeByMechanism',
            method: 'GET',
            data: {
                 id:this.data.mechanismId//通过点击的培训机构来展示课程分类--接口4的id
            },
            header:{
              'content-type':'application/json'
            },
            success :(res)=> {
              console.log(res)
                this.setData({
                  HomeNav:res.data
                })
                console.log(this.data.HomeNav.data)
                console.log('我是接口-nav'+this.data.imgText)
            },
            fail:function(res){
              console.log("--------fail--------");
            }
          })
  },
  //接口 --课程
  Interface_class:function(Interface_classID){
    wx.request({
      url: this.data.URL+'/CourseController/getCourseByMechanism',
      method:'GET',
      data:{
        id:this.data.mechanismId,//通过点击的培训机构来展示课程分类--接口4的id
        // popular:1,
        typeId:Interface_classID,
      },  
      header:{
                'content-type':'application/json'
              },
      success :(res)=> {
                console.log(res.data)
                  this.setData({
                    imgText:res.data
                  })
                  console.log('我是接口-课程'+this.data.imgText)
              },
              fail:function(res){
                console.log("--------fail--------");
              }

    })
  },
  //接口 --学校校区
  Interface_school:function(){
    wx.request({
      url: this.data.URL+'/CampusController/getAllCampus',
      method:'GET',
      data:{
        mechanismId:this.data.mechanismId
      },
      header:{'content-type':'application/json'},
      success:(res)=>{
        res.data.count=Math.ceil(res.data.count/2);
        var resnom = res.data.count
        // var dataAfter = res.data.data.splice(2,1)
        // res.data.data=[{ data:res.data.data},{data:dataAfter}]
        // 将数据变为一对一对的数组
        var arr = res.data.data;
        var res = [];
        for (var index = 0; index < arr.length; index += 2) {
          res.push([arr[index], arr[index + 1]]);
          // console.log(index)
        }
        console.log('school-----')
        // console.log(res.data.data[0].data[0].cover)
        console.log(res)
        console.log(res[0][0])
        console.log('school-----')
        var obj = {};
        obj["count"]=resnom;
        obj["data"]=res;
        this.setData({
          // schoolXq:res,
          // resnomCount:resnom,
          schoolXq:obj,
        })
        console.log(this.data.resnomCount)
        console.log("---------------------------------------")
        console.log(this.data.schoolXq)
      },
      fail:(res)=>{
        console.log('---------fail----------')
      }
    })
  },
  //接口 --讲师详情
  Interface_leturerInfo:function(getLecturerInfoID){
    wx.request({
      url: this.data.URL+'/LecturerController/getLecturerInfo',
      method:'GET',
      data:{
        mechanismId:this.data.mechanismId,
        id:getLecturerInfoID
      },
      header:{
        'content-type':'application/json'
      },
      success:(res)=>{
        console.log('------讲师详情--------')
        console.log(res)
        console.log(res.data)
        console.log('------讲师详情--------')
        this.setData({
          lecturerInfodata:res.data
        })
      },
      fail:(res)=>{
        console.log('---------fail---------')
      }
    })
  },
  //接口 --课程详细页面
  Interface_getSingleCourse:function(getSingleCourseID){
    wx.request({
      url: this.data.URL+'/CourseController/getSingleCourse',
      method:'GET',
      data:{
        id:getSingleCourseID
      },
      header:{
        'content-type':'application/json'
      },
      success:(res)=>{
        console.log('------课程详细页面--------')
        console.log(res)
        console.log(res.data)
        console.log('------课程详细页面--------')
        this.setData({
          getSingleCoursedata:res.data
        })
      },
      fail:(res)=>{
        console.log('---------fail---------')
      }
    })
  },
  //接口 --课程详细页面的机构
  Interface_getSingleMechanism:function(getSingleMechanismID){
    wx.request({
      url: this.data.URL+'/MechanismController/getSingleMechanism',
      method:'GET',
      data:{
        id:getSingleMechanismID
      },
      header:{
        'content-type':'application/json'
      },
      success:(res)=>{
        console.log('------课程详细页面的机构--------')
        console.log(res)
        console.log(res.data)
        console.log('------课程详细页面的机构--------')
        this.setData({
          getSingleMechanismdata:res.data
        })
      },
      fail:(res)=>{
        console.log('---------fail---------')
      }
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {     
    this.setData({
      locationTime:util.formatTime(new Date()),
       mechanismId:options.id
    })
    this.Interface_4(this.data.mechanismId);
    this.Interface_classNav();
    this.Interface_class( this.data.indexID);
    this.Interface_school();//首页中的学校校区
    // this.Interface_leturerInfo(this.data.lecturerInfoID);//讲师详情
    //接口--底部相关机构
    wx.request({
      url:this.data.URL+'/MechanismController/getOtherMechanism',
      method:'GET',
      data:{
        id:this.data.mechanismId//相关机构显示的是除当前机构的其他机构---注意：传入的是当前点击的id
      },
      header:{'content-type':'application/json'},
      success:(res) =>{
        console.log("--------底部相关--------"+res)
        console.log(res.data)
        console.log("--------底部相关--------"+res)
        this.setData({
          XGJG:res.data
        })
      },
      fail:(res) =>{
         console.log("--------fail--------");
      }
    })
    //接口--讲师
    wx.request({
      url:this.data.URL+'/LecturerController/getLecturerByMechanism',
      method:'GET',
      data:{
        mechanismId:this.data.mechanismId
      },
      header:{
        'content-type':'application/json'
      },
      success:(res)=>{
        console.log('---------讲师---------')
        console.log(res.data)
        console.log('---------讲师---------')
        this.setData({
          lecturerList:res.data
        })
      },
      fail:(res)=>{
        console.log('----------fail------------')
      }
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})